package com.sgcc.operate.mapper;

import java.util.List;
import java.util.Map;

import com.sgcc.operate.domain.OMonsysMenu;
import com.sgcc.operate.domain.OMonsysStaff;

/**
 * 功能菜单明细Mapper接口
 * 
 * @author sgcc
 * @date 2021-04-10
 */
public interface OMonsysMenuMapper 
{
    /**
     * 查询功能菜单明细
     * 
     * @param id 功能菜单明细ID
     * @return 功能菜单明细
     */
    public OMonsysMenu selectOMonsysMenuById(String id);

    /**
     * 查询功能菜单明细列表
     * 
     * @param oMonsysMenu 功能菜单明细
     * @return 功能菜单明细集合
     */
    public List<OMonsysMenu> selectOMonsysMenuList(OMonsysMenu oMonsysMenu);

    /**
     * 新增功能菜单明细
     * 
     * @param oMonsysMenu 功能菜单明细
     * @return 结果
     */
    public int insertOMonsysMenu(OMonsysMenu oMonsysMenu);

    /**
     * 修改功能菜单明细
     * 
     * @param oMonsysMenu 功能菜单明细
     * @return 结果
     */
    public int updateOMonsysMenu(OMonsysMenu oMonsysMenu);

    /**
     * 删除功能菜单明细
     * 
     * @param id 功能菜单明细ID
     * @return 结果
     */
    public int deleteOMonsysMenuById(String id);

    /**
     * 批量删除功能菜单明细
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteOMonsysMenuByIds(String[] ids);

    List<OMonsysMenu> findMonsysMenuData(Map<String, Object> condition);


    List<OMonsysMenu> getChildrenEx(Map<String, Object> map);

    List<OMonsysMenu> findAuthList(List<OMonsysStaff> authList);

    List<OMonsysMenu> getChildren(String id);

    List<OMonsysMenu> findByParentIdsLike(OMonsysMenu o);

    void updateParentIds(OMonsysMenu e);
}
